<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>uml软件建模总结 | 月藤的博客</title>
    <meta name="generator" content="VuePress 1.8.0">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.7.1/katex.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/github-markdown-css/2.10.0/github-markdown.min.css">
    <meta name="description" content="简单的介绍">
    
    <link rel="preload" href="/assets/css/0.styles.a2e941e0.css" as="style"><link rel="preload" href="/assets/js/app.c7d9ff18.js" as="script"><link rel="preload" href="/assets/js/2.cd56dec9.js" as="script"><link rel="preload" href="/assets/js/7.79403511.js" as="script"><link rel="prefetch" href="/assets/js/10.21f484f8.js"><link rel="prefetch" href="/assets/js/11.5e166696.js"><link rel="prefetch" href="/assets/js/12.c56c19a2.js"><link rel="prefetch" href="/assets/js/13.3e31b609.js"><link rel="prefetch" href="/assets/js/14.3db3e5e6.js"><link rel="prefetch" href="/assets/js/15.cc75d7c3.js"><link rel="prefetch" href="/assets/js/16.5546d343.js"><link rel="prefetch" href="/assets/js/17.69b8a0f2.js"><link rel="prefetch" href="/assets/js/18.271396c8.js"><link rel="prefetch" href="/assets/js/19.bd4b0386.js"><link rel="prefetch" href="/assets/js/20.4a48d936.js"><link rel="prefetch" href="/assets/js/21.23862f34.js"><link rel="prefetch" href="/assets/js/22.95b3bd0a.js"><link rel="prefetch" href="/assets/js/23.d7c85d8e.js"><link rel="prefetch" href="/assets/js/24.c6d6dd3c.js"><link rel="prefetch" href="/assets/js/25.bb664de8.js"><link rel="prefetch" href="/assets/js/26.619789c7.js"><link rel="prefetch" href="/assets/js/27.54beb19d.js"><link rel="prefetch" href="/assets/js/28.8d77923a.js"><link rel="prefetch" href="/assets/js/29.7a771891.js"><link rel="prefetch" href="/assets/js/3.a0dd59cc.js"><link rel="prefetch" href="/assets/js/30.73e03cd7.js"><link rel="prefetch" href="/assets/js/31.a9a1ae37.js"><link rel="prefetch" href="/assets/js/32.66082a76.js"><link rel="prefetch" href="/assets/js/33.73a91496.js"><link rel="prefetch" href="/assets/js/34.da867ae2.js"><link rel="prefetch" href="/assets/js/35.6fac5ae2.js"><link rel="prefetch" href="/assets/js/36.0d6f5d22.js"><link rel="prefetch" href="/assets/js/37.c16a4955.js"><link rel="prefetch" href="/assets/js/38.3391e103.js"><link rel="prefetch" href="/assets/js/39.2e00541f.js"><link rel="prefetch" href="/assets/js/4.7f4b5eea.js"><link rel="prefetch" href="/assets/js/40.22b54e67.js"><link rel="prefetch" href="/assets/js/41.ea3ea4f8.js"><link rel="prefetch" href="/assets/js/42.3ae1db24.js"><link rel="prefetch" href="/assets/js/43.ecd8c202.js"><link rel="prefetch" href="/assets/js/44.f7609015.js"><link rel="prefetch" href="/assets/js/45.0db6f0b1.js"><link rel="prefetch" href="/assets/js/46.e28c1031.js"><link rel="prefetch" href="/assets/js/47.32d7164d.js"><link rel="prefetch" href="/assets/js/48.3aeaffda.js"><link rel="prefetch" href="/assets/js/49.33dab1c0.js"><link rel="prefetch" href="/assets/js/5.80c2b38b.js"><link rel="prefetch" href="/assets/js/50.6e41bca8.js"><link rel="prefetch" href="/assets/js/51.37e89a7c.js"><link rel="prefetch" href="/assets/js/52.e60e1d45.js"><link rel="prefetch" href="/assets/js/53.7a9c00ba.js"><link rel="prefetch" href="/assets/js/54.a214a30e.js"><link rel="prefetch" href="/assets/js/6.133fd621.js"><link rel="prefetch" href="/assets/js/8.04726c3a.js"><link rel="prefetch" href="/assets/js/9.a86daf82.js">
    <link rel="stylesheet" href="/assets/css/0.styles.a2e941e0.css">
  </head>
  <body>
    <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><!----> <span class="site-name">月藤的博客</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="https://ziphold.gitee.io/blog/#/" target="_blank" rel="noopener noreferrer" class="nav-link external">
  旧博客（停止更新）
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div><div class="nav-item"><a href="https://rattonlzh.github.io/homepage/homepage.html" target="_blank" rel="noopener noreferrer" class="nav-link external">
  常用网址导航（停止更新）
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Select language" class="dropdown-title"><span class="title">Languages</span> <span class="arrow down"></span></button> <button type="button" aria-label="Select language" class="mobile-dropdown-title"><span class="title">Languages</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/知识点总结/uml软件建模总结.html" class="nav-link">
  zh-CN
</a></li><li class="dropdown-item"><!----> <a href="/en/" class="nav-link">
  en-US
</a></li></ul></div></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><div class="avatar"><img src="/assets/img/avatar.2b77755b.png" alt srcset></div> <div style="z-index: 999"><iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width="298" height="52" src="//music.163.com/outchain/player?type=2&id=28283137&auto=1&height=32"></iframe></div> <nav class="nav-links"><div class="nav-item"><a href="https://ziphold.gitee.io/blog/#/" target="_blank" rel="noopener noreferrer" class="nav-link external">
  旧博客（停止更新）
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div><div class="nav-item"><a href="https://rattonlzh.github.io/homepage/homepage.html" target="_blank" rel="noopener noreferrer" class="nav-link external">
  常用网址导航（停止更新）
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Select language" class="dropdown-title"><span class="title">Languages</span> <span class="arrow down"></span></button> <button type="button" aria-label="Select language" class="mobile-dropdown-title"><span class="title">Languages</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/知识点总结/uml软件建模总结.html" class="nav-link">
  zh-CN
</a></li><li class="dropdown-item"><!----> <a href="/en/" class="nav-link">
  en-US
</a></li></ul></div></div> <!----></nav>  <ul class="sidebar-links"><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>随便说说</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading open"><span>知识点总结</span> <span class="arrow down"></span></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/知识点总结/git总结.html" class="sidebar-link">git总结</a></li><li><a href="/知识点总结/java单元测试总结.html" class="sidebar-link">java测试</a></li><li><a href="/知识点总结/jquery总结.html" class="sidebar-link">jquery初探</a></li><li><a href="/知识点总结/js总结.html" class="sidebar-link">js易错点</a></li><li><a href="/知识点总结/kotlin语法总结.html" class="sidebar-link">kotlin语法入门</a></li><li><a href="/知识点总结/latex总结.html" class="sidebar-link">latex常用代码</a></li><li><a href="/知识点总结/PS总结.html" class="sidebar-link">PS总结</a></li><li><a href="/知识点总结/springboot总结.html" class="sidebar-link">springboot进行web开发总结</a></li><li><a href="/知识点总结/thinkphp总结.html" class="sidebar-link">thinkphp入坑</a></li><li><a href="/知识点总结/uml软件建模总结.html" class="active sidebar-link">uml软件建模总结</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#了解软件的发展和软件工程的概念。" class="sidebar-link">了解软件的发展和软件工程的概念。</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#了解软件开发的常用方法。" class="sidebar-link">了解软件开发的常用方法。</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#重点掌握面向对象技术的基本概念和开发过程。" class="sidebar-link">重点掌握面向对象技术的基本概念和开发过程。</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#了解几种典型的面向对象开发方法。" class="sidebar-link">了解几种典型的面向对象开发方法。</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#了解可行性研究方法。" class="sidebar-link">了解可行性研究方法。</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#掌握可行性分析报告的书写格式。" class="sidebar-link">掌握可行性分析报告的书写格式。</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#了解uml的发展历史及应用。" class="sidebar-link">了解UML的发展历史及应用。</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#了解uml的体系结构。" class="sidebar-link">了解UML的体系结构。</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#掌握uml的视图、图以及图和视图的关系。" class="sidebar-link">掌握UML的视图、图以及图和视图的关系。</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#图" class="sidebar-link">图</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#掌握uml模型元素及符号的使用。" class="sidebar-link">掌握UML模型元素及符号的使用。</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#掌握uml的系统模型。" class="sidebar-link">掌握UML的系统模型。</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#掌握客户需求分析的要点及需求分析规格说明报告的书写格式。" class="sidebar-link">掌握客户需求分析的要点及需求分析规格说明报告的书写格式。</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#通过绘制用例图及其正文描述来完成客户需求分析的方法。" class="sidebar-link">通过绘制用例图及其正文描述来完成客户需求分析的方法。</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#掌握uml的用例模型建模方法。" class="sidebar-link">掌握UML的用例模型建模方法。</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#掌握活动图的绘制方法-并且能够绘制活动图" class="sidebar-link">掌握活动图的绘制方法，并且能够绘制活动图</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#掌握面向对象系统分析的过程" class="sidebar-link">掌握面向对象系统分析的过程</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#掌握系统用例模型的设计方法" class="sidebar-link">掌握系统用例模型的设计方法</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#了解类和对象的概念、类与对象的关系等" class="sidebar-link">了解类和对象的概念、类与对象的关系等</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#对象图设计" class="sidebar-link">对象图设计</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#对象图建模" class="sidebar-link">对象图建模</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#类图设计" class="sidebar-link">类图设计</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#类图与对象图的区别" class="sidebar-link">类图与对象图的区别</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#类图建模" class="sidebar-link">类图建模</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#掌握交互图和状态机图的表示方法。" class="sidebar-link">掌握交互图和状态机图的表示方法。</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#掌握顺序图和通信图的区别和联系。" class="sidebar-link">掌握顺序图和通信图的区别和联系。</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#掌握顺序图、通信图、状态图的建模步骤。" class="sidebar-link">掌握顺序图、通信图、状态图的建模步骤。</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#清楚在实际的建模中什么时候该使用顺序图、通信图和状态机图等。" class="sidebar-link">清楚在实际的建模中什么时候该使用顺序图、通信图和状态机图等。</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#了解软、硬件系统体系结构模型的建模方法与步骤。" class="sidebar-link">了解软、硬件系统体系结构模型的建模方法与步骤。</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#掌握uml中构件、构件接口和构件模型图的描述方法。" class="sidebar-link">掌握UML中构件、构件接口和构件模型图的描述方法。</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#掌握uml中部署图的描述方法。" class="sidebar-link">掌握UML中部署图的描述方法。</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#掌握部署图中结点、构件和对象之间的关系。" class="sidebar-link">掌握部署图中结点、构件和对象之间的关系。</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#软件构件技术的发展历史" class="sidebar-link">软件构件技术的发展历史</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#软件构件技术的发展现状" class="sidebar-link">软件构件技术的发展现状</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#软件架构的目标" class="sidebar-link">软件架构的目标</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#软件架构的种类" class="sidebar-link">软件架构的种类</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#软件的部署" class="sidebar-link">软件的部署</a></li><li class="sidebar-sub-header"><a href="/知识点总结/uml软件建模总结.html#掌握软件部署图设计" class="sidebar-link">掌握软件部署图设计</a></li></ul></li><li><a href="/知识点总结/人工智能总结.html" class="sidebar-link">人工智能总结</a></li><li><a href="/知识点总结/大数据软件工程总结.html" class="sidebar-link">大数据软件工程总结</a></li><li><a href="/知识点总结/常用快捷键总结.html" class="sidebar-link">第一篇博客</a></li><li><a href="/知识点总结/数字图像处理总结.html" class="sidebar-link">数字图像处理知识点</a></li><li><a href="/知识点总结/数据库应用理论总结.html" class="sidebar-link">数据库应用复习</a></li><li><a href="/知识点总结/数据库系统概念总结.html" class="sidebar-link">数据库系统概念总结</a></li><li><a href="/知识点总结/数据挖掘总结.html" class="sidebar-link">数据挖掘总结</a></li><li><a href="/知识点总结/编译原理知识点汇总.html" class="sidebar-link">编译原理知识点汇总</a></li><li><a href="/知识点总结/设计模式总结.html" class="sidebar-link">设计模式</a></li></ul></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>考研专区</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>读书笔记</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>开发资料</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>配置记录</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>思维导图</span> <span class="arrow right"></span></p> <!----></section></li><li><a href="/friend_link.html" class="sidebar-link">友情链接</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="uml软件建模总结"><a href="#uml软件建模总结" class="header-anchor">#</a> uml软件建模总结</h1> <h2 id="了解软件的发展和软件工程的概念。"><a href="#了解软件的发展和软件工程的概念。" class="header-anchor">#</a> 了解软件的发展和软件工程的概念。</h2> <p>软件发展的四个阶段：</p> <ol><li>程序设计阶段（1950-1960）个人</li> <li>软件设计阶段（1960-1970）小组合作</li> <li>软件工程阶段（1970-1980）软件开发过程管理，重视文档管理</li> <li>分布式软件工程阶段（1980-现在）组件复用</li></ol> <p>软件工程的概念：由目标、活动和原则三方面组成的关于软件生产的工程学科。</p> <ul><li>目标：可用性、正确性、合算性</li> <li>活动：需求、设计、实现、确认、支持</li> <li>原则：开发范型、设计方法、支持过程、管理过程</li></ul> <h2 id="了解软件开发的常用方法。"><a href="#了解软件开发的常用方法。" class="header-anchor">#</a> 了解软件开发的常用方法。</h2> <ol><li>结构化方法，以数据流图为工具</li> <li>面向对象方法</li></ol> <h2 id="重点掌握面向对象技术的基本概念和开发过程。"><a href="#重点掌握面向对象技术的基本概念和开发过程。" class="header-anchor">#</a> 重点掌握面向对象技术的基本概念和开发过程。</h2> <p>面向对象技术是运用对象、类、继承、封装、聚合、信息传递、多态性等概念构造系统的软件开发技术</p> <p>开发过程包括面向对象分析（OOA）、面向对象设计（OOD)、面向对象实现（OOP）、面向对象测试（OOT）、和面向对象维护（OOM）五个方面</p> <h2 id="了解几种典型的面向对象开发方法。"><a href="#了解几种典型的面向对象开发方法。" class="header-anchor">#</a> 了解几种典型的面向对象开发方法。</h2> <ul><li>Coad Yourdon方法。OOA把系统横向划分五个层次，OOD把系统纵向划分四个部分，形成一个清晰系统模型。适用小型系统的开发。</li> <li>Booch方法。 规定开发面向对象系统应遵循一些技术和原则。</li> <li>OMT方法。适合数据密集型信息系统开发。</li> <li>OOSE方法。能够较好地描述系统的需求，适合于商务处理方面的应用开发</li> <li>RUP方法。用例驱动，体系结构为核心，迭代和增量，是一种重量级过程，特别适用于大型软件团队开发大型项目，“统一过程”使用的是“统一建模语言”。</li></ul> <h2 id="了解可行性研究方法。"><a href="#了解可行性研究方法。" class="header-anchor">#</a> 了解可行性研究方法。</h2> <ol><li>系统调查和分析</li> <li>提出新系统开发方案</li> <li>进行可行性分析</li> <li>编写可行性分析报告</li> <li>评阅和审批可行性分析报告</li> <li>若项目可行，则制定初步的项目开发计划，并签署合同</li></ol> <h2 id="掌握可行性分析报告的书写格式。"><a href="#掌握可行性分析报告的书写格式。" class="header-anchor">#</a> 掌握可行性分析报告的书写格式。</h2> <ol><li>引言</li> <li>可行性分析的前提</li> <li>对现有系统的分析</li> <li>建议的系统</li> <li>可选择的其他方案</li> <li>投资及效益分析</li> <li>社会因素方面的可行性</li> <li>结论</li></ol> <h2 id="了解uml的发展历史及应用。"><a href="#了解uml的发展历史及应用。" class="header-anchor">#</a> 了解UML的发展历史及应用。</h2> <ul><li>1994年10月诞生</li> <li>1996年正式命名</li> <li>1997年被OMG收纳
UML统一标准、面向对象、可视化、表达能力强，在需求分析，系统分析、总体设计、测试用例设计等方面都有重要应用</li></ul> <h2 id="了解uml的体系结构。"><a href="#了解uml的体系结构。" class="header-anchor">#</a> 了解UML的体系结构。</h2> <p><img src="/assets/img/image-20200627173222520.2671e577.png" alt="image-20200627173222520"></p> <p>UML分为构造块、公共机制、架构三个部分。</p> <p>架构包括用例视图、逻辑视图、进程视图、实现视图、部署视图</p> <p>构造块包括物件、关系、图</p> <p>物件包括结构物件、行为物件、分组物件和注解物件</p> <p>关系包括关联、泛化、依赖、实现</p> <p>图包括用例图、活动图、状态图、协作图、顺序图、部署图、构件图、对象图、类图</p> <p>公共机制包括规格说明、修饰、通用划分、扩展机制</p> <h2 id="掌握uml的视图、图以及图和视图的关系。"><a href="#掌握uml的视图、图以及图和视图的关系。" class="header-anchor">#</a> 掌握UML的视图、图以及图和视图的关系。</h2> <h3 id="视图"><a href="#视图" class="header-anchor">#</a> 视图</h3> <p>视图是表达系统某一方面特征的uml建模构件的子集</p> <p>用例视图：描述系统的功能需求，找出用例和参与者</p> <p>逻辑视图：描述如何实现系统内部的功能</p> <p>构件视图：描述系统代码构件组织和模型实现，以及它们的依赖关系</p> <p>进程视图：描述系统的并发性，并处理这些线程间的通信以及同步</p> <p>配置视图：描述系统的物理设备配置，如计算机、硬件设备以及它们相互间的连接</p> <h2 id="图"><a href="#图" class="header-anchor">#</a> 图</h2> <p>用例图：帮助开发团队理解系统的功能需求，包括基于流程的“角色”关系，以及系统内用例之间的关系</p> <p><img src="/assets/img/image-20200628222323002.08d0f3bf.png" alt="image-20200628222323002"></p> <p>类图：显示系统的静态结构，表示不同实体是如何关联的</p> <p><img src="/assets/img/image-20200628222333955.6f1f4d19.png" alt="image-20200628222333955"></p> <p>对象图：表示某一时刻类的静态结构</p> <p><img src="/assets/img/image-20200628222346379.42418913.png" alt="image-20200628222346379"></p> <p>序列图：显示一个具体用例的详细流程</p> <p><img src="/assets/img/image-20200628222425688.e2dfadad.png" alt="image-20200628222425688"></p> <p>协作图：表示一组对象的关系以及交互活动</p> <p><img src="/assets/img/image-20200628224617359.a1a4667a.png" alt="image-20200628224617359"></p> <p>状态图：表示某个类的不同状态以及状态的转换过程</p> <p><img src="/assets/img/image-20200628230117841.b76f80a2.png" alt="image-20200628230117841"></p> <p>活动图/泳道图：表示两个或多个对象在处理某个活动时的过程控制流程</p> <p><img src="/assets/img/image-20200628230227213.3e4b0ec6.png" alt="image-20200628230227213"></p> <p>构件图：指出功能实际存放位置，根据代码构件显示整个系统的代码结构</p> <p><img src="/assets/img/image-20200628230425953.cee5afbf.png" alt="image-20200628230425953"></p> <p>部署图：表示系统的物理运行环境以及不同环境间如何通信</p> <p><img src="/assets/img/image-20200628231722107.284228ac.png" alt="image-20200628231722107"></p> <p>包图：系统模型组织的描述</p> <p><img src="/assets/img/image-20200628231924219.73df12c3.png" alt="image-20200628231924219"></p> <h2 id="掌握uml模型元素及符号的使用。"><a href="#掌握uml模型元素及符号的使用。" class="header-anchor">#</a> 掌握UML模型元素及符号的使用。</h2> <p>模型元素包括事物和关系</p> <p>事物是模型中最具有代表性的成分的抽象，分为结构事物、行为事物、分组事物和注释事物</p> <p><strong>结构事物</strong></p> <ul><li>类（class）和对象（object）</li> <li>接口（interface）</li> <li>用例（use case）</li> <li>协作（collaboration）</li> <li>构件（component）</li> <li>节点（node）</li></ul> <p><strong>行为事物</strong></p> <ul><li>状态机</li> <li>交互</li> <li>状态</li></ul> <p><strong>分组事物</strong></p> <p>对其他事物进行分组</p> <p><strong>注释事物</strong></p> <p>对uml模型进行解释</p> <p><strong>关系</strong></p> <ul><li>依赖：一个事物的变化会影响另一个事物的语义关系</li> <li>泛化：事物的特殊/一般关系</li> <li>关联：表示事物之间的关联度（一对多、多对多、一对一），按生命周期分还有聚合和组合</li> <li>实现：表示操作的规约与操作的具体实现的语义关系</li></ul> <p>具体的符号略（TODO)</p> <h2 id="掌握uml的系统模型。"><a href="#掌握uml的系统模型。" class="header-anchor">#</a> 掌握UML的系统模型。</h2> <ul><li><p>uml基本元素</p></li> <li><p>规则说明</p></li> <li><p>修饰</p></li> <li><p>通用划分</p></li> <li><p>构造型</p></li> <li><p>标记值</p></li> <li><p>约束</p></li></ul> <h2 id="掌握客户需求分析的要点及需求分析规格说明报告的书写格式。"><a href="#掌握客户需求分析的要点及需求分析规格说明报告的书写格式。" class="header-anchor">#</a> 掌握客户需求分析的要点及需求分析规格说明报告的书写格式。</h2> <ol><li>分析系统的参与者</li> <li>识别用例</li> <li>结果值要由系统生成</li> <li>业务语言而非技术语言</li> <li>用户观点而非系统观点</li></ol> <h2 id="通过绘制用例图及其正文描述来完成客户需求分析的方法。"><a href="#通过绘制用例图及其正文描述来完成客户需求分析的方法。" class="header-anchor">#</a> 通过绘制用例图及其正文描述来完成客户需求分析的方法。</h2> <p>用例与其参与者之间的关联关系用带箭头的直线表示。</p> <p>任何用例都不能在缺少参与者的情况下存在</p> <p>任何参与者也必须要有 用例间的关联关系 与之关联的用例。</p> <p>用例除了与其参与者发生关联外，用例之间具有多种关系，这 些关系包括包含关系、扩展关系和泛化关系等。</p> <h2 id="掌握uml的用例模型建模方法。"><a href="#掌握uml的用例模型建模方法。" class="header-anchor">#</a> 掌握UML的用例模型建模方法。</h2> <ol><li>获取原始需求</li> <li>开发可理解的需求
<ol><li>找出参与者</li> <li>识别用例</li> <li>绘制用例图</li></ol></li> <li>详细描述需求（添加用例约束）</li> <li>重构用例模型
<ol><li>识别用例间的关系</li> <li>对用例进行组织和分包</li></ol></li></ol> <h2 id="掌握活动图的绘制方法-并且能够绘制活动图"><a href="#掌握活动图的绘制方法-并且能够绘制活动图" class="header-anchor">#</a> 掌握活动图的绘制方法，并且能够绘制活动图</h2> <p>活动图描述活动的顺序关系，表现的是系统的行为而非具体的处理过程，可以表示并发活动</p> <p>组成元素：</p> <ul><li><p>初始状态。实心圆</p></li> <li><p>终止状态，实心圆外加空心圆环</p></li> <li><p>动作状态（Action State） 瞬时行为，不可中断。圆角矩形表示</p></li> <li><p>活动状态（Activity State） ，非原子，可以有入口动作和出口动作，内部可以用另一个活动图表示。圆角矩形表示</p></li> <li><p>动作流（Action Flow）动作之间的转换流，用带箭头的直线表示</p></li> <li><p>分支（Branch）与合并（Merge）用一个菱形表现条件分支开始或结束，菱形的出转换需要标明监护条件</p> <img src="upload/image-20200629110227288.png" alt="image-20200629110227288" style="zoom:50%;"></li> <li><p>分叉（Fork）与汇合（Join） 表示并发运行的分支。用加粗的水平线或竖直线表示并发活动的开始或结束。汇合要求分叉上的所有并发活动都完成才能触发下一个活动</p></li> <li><p>泳道（Swimlane）按职责将活动分组。用垂直实线分割成不同平面区域，即泳道，每个泳道上方标明一个泳道名，一般是参与者的名字或系统，表示该泳道的所有活动从属于该泳道名</p></li> <li><p>对象流（Object Flow）同一对象可以在活动图中出现多次，表示同一对象在生命周期不同时间点的情况。用矩形表示对象，用带箭头的虚线表示对象和活动间的顺序关系</p></li></ul> <p><img src="/assets/img/image-20200629111901506.0787730b.png" alt=""></p> <h3 id="活动图的建模步骤"><a href="#活动图的建模步骤" class="header-anchor">#</a> 活动图的建模步骤</h3> <ol><li>确定工作流的初始状态和终止状态</li> <li>状态建模。找出随时间发生的动作和活动，将它们表示为动作状态或活动状态。</li> <li>动作流建模。可以首先处理顺序动作，接着处理分支与合并等条件行为，然后处理分叉与汇合等并发行为。</li> <li>对象流建模。找出与工作流相关的重要对象，并将其连接到相应的动作状态和活动状态。</li> <li>对建立的模型进行精化和细化。即添加约束条件和为关键活动绘制子活动图</li></ol> <h2 id="掌握面向对象系统分析的过程"><a href="#掌握面向对象系统分析的过程" class="header-anchor">#</a> 掌握面向对象系统分析的过程</h2> <p>建立分析模型，描述计算机软件，以满足客户定义的需求</p> <p>使用类图和交互图描述对象以及交互</p> <h2 id="掌握系统用例模型的设计方法"><a href="#掌握系统用例模型的设计方法" class="header-anchor">#</a> 掌握系统用例模型的设计方法</h2> <h3 id="从需求中识别参与者和用例"><a href="#从需求中识别参与者和用例" class="header-anchor">#</a> 从需求中识别参与者和用例</h3> <p><img src="/assets/img/image-20200629130721492.ac1d3869.png" alt="image-20200629130721492"></p> <p><img src="/assets/img/image-20200629130856909.27f15721.png" alt="image-20200629130856909"></p> <h3 id="构建用例图"><a href="#构建用例图" class="header-anchor">#</a> 构建用例图</h3> <p><img src="/assets/img/image-20200629130922372.cf0ce482.png" alt="image-20200629130922372"></p> <h3 id="进行用例阐述"><a href="#进行用例阐述" class="header-anchor">#</a> 进行用例阐述</h3> <ol><li>简要说明:对用例作用和目的的简要描述。</li> <li>事件流:事件流包括基本流和备选流。基本流描述的是用例的基本 流程，是指用例“正常”运行时的场景。</li> <li>用例场景:同一个用例在实际执行的时候会有很多不同的情况发生， 称之为用例场景，也可以说用例场景就是用例的实例。</li> <li>特殊需求: 特殊需求指的是一个用例的非功能性需求和设计约束。 特殊需求通常是非功能性需求，包括可靠性、性能、可用性和可扩展性 等。例如法律或法规方面的需求、应用程序标准和所构建系统的质量属 性等。</li> <li>前置条件: 执行用例之前系统必须所处的状态。例如，前置条件 是要求用户有访问的权限或是要求某个用例必须已经执行完。</li> <li>后置条件:用例执行完毕后系统可能处于的一组状态。例如，要求 在某个用例执行完后，必须执行另一个用例。</li></ol> <h3 id="识别用例关系"><a href="#识别用例关系" class="header-anchor">#</a> 识别用例关系</h3> <p><img src="/assets/img/image-20200629130102480.a5f066e8.png" alt="image-20200629130102480"></p> <h3 id="分类和分包"><a href="#分类和分包" class="header-anchor">#</a> 分类和分包</h3> <p>一个开发周期要被指派一个到多个用例，如果完全 版本的用例在一个开发周期中处理起来太复杂的话， 那就采用简化版本的用例</p> <p>在开发过程中，尤其是在递增开发过程中，最好按照 实现的优先级给系统需求分级，然后给每个用例打分，表 示紧急程度。</p> <p><strong>红绿灯打分技术</strong></p> <p>绿色的用例必须在当前的开发过程中实现，否则就 意味着项目没有达到其最低目标；</p> <p>黄色的用例在当前的开发过程中是可选的，只有在完成了绿色的用例后才能完成它；</p> <p>红色的用例即使时间允许，也不在当前的开发过程中实现</p> <p><strong>分包方式</strong></p> <ul><li>按参与者分包</li> <li>按主题分包</li> <li>按开发团队分包</li> <li>按发布情况分包</li></ul> <h2 id="了解类和对象的概念、类与对象的关系等"><a href="#了解类和对象的概念、类与对象的关系等" class="header-anchor">#</a> 了解类和对象的概念、类与对象的关系等</h2> <p>类是对一组具有相同属性、操作、关系和语义的对象的抽象，包括名称、属性、和操作</p> <p>对象代表一个单独的、可确认的物体、单元或实体，在问题域里有确切定义的角色</p> <h3 id="类和对象的关系"><a href="#类和对象的关系" class="header-anchor">#</a> 类和对象的关系</h3> <p>对象是一个存在于时间和空间中的具体实体，而类仅代 表一个抽象，抽象出对象的“本质”</p> <p>类是共享一个公用结构和一个公共行为对象集合</p> <p>类是静态的，对象是动态的</p> <p>类是一般化，对象是个性化</p> <p>类是定义，对象是实例</p> <p>类是抽象、对象是具体</p> <h2 id="对象图设计"><a href="#对象图设计" class="header-anchor">#</a> 对象图设计</h2> <p>类图在某一时刻的实例，描述系统在某一时刻的静态结构</p> <p>用对象和链组成</p> <p>对象名：首字母小写。对象是一个类的实例，因此其名 称的格式是“对象名：类名”，类名是可选的，但如果 是包含了类名，则必须加上“：”，另外为了和类名区 分，还必须加上下划线。</p> <p>属性：由于对象是一个具体的事物，因此所有的属性值 都已经确定，因此通常会在属性的后面列出其值。</p> <p>多对象</p> <img src="upload/image-20200629133407594.png" alt="image-20200629133407594" style="zoom:25%;"> <p>链是两个或多个对象之间的独立连接，它是关联的实例。</p> <img src="upload/image-20200629133516087.png" alt="image-20200629133516087" style="zoom:25%;"> <p><img src="/assets/img/image-20200629133941960.04751bbf.png" alt="image-20200629133941960"></p> <h2 id="对象图建模"><a href="#对象图建模" class="header-anchor">#</a> 对象图建模</h2> <ol><li><p>确定参与交互的各对象的类，参照类图和交互图</p></li> <li><p>确定对象之间的关系</p></li> <li><p>针对交互在特定时刻各个对象的状态，使用对象图建模</p></li></ol> <h2 id="类图设计"><a href="#类图设计" class="header-anchor">#</a> 类图设计</h2> <p><strong>属性</strong></p> <ol><li>可见性</li> <li>属性名称</li> <li>属性类型</li> <li>初始值</li> <li>属性字符串（指定关于属性的一些附加信息）</li></ol> <p><strong>操作</strong></p> <ol><li><p>可见性</p></li> <li><p>操作名称</p></li> <li><p>参数列表</p></li> <li><p>返回类型</p></li> <li><p>属性字符串</p> <p><img src="/assets/img/image-20200629131810914.6277548e.png" alt="image-20200629131810914"></p></li></ol> <p><strong>关系</strong></p> <ul><li><p>依赖</p> <p><img src="/assets/img/image-20200629132400080.9bbd6f8d.png" alt="image-20200629132400080"></p></li> <li><p>泛化</p> <img src="upload/image-20200629132353572.png" alt="image-20200629132353572" style="zoom:50%;"></li> <li><p>关联（聚合和组合）</p> <ul><li>名称</li> <li>角色</li> <li>多重性</li></ul> <img src="upload/image-20200629132342960.png" alt="image-20200629132342960" style="zoom:33%;"></li> <li><p>实现</p> <img src="upload/image-20200629132324907.png" alt="image-20200629132324907" style="zoom:50%;"></li></ul> <img src="upload/image-20200629133735789.png" alt="image-20200629133735789" style="zoom:50%;"> <h2 id="类图与对象图的区别"><a href="#类图与对象图的区别" class="header-anchor">#</a> 类图与对象图的区别</h2> <img src="upload/image-20200629133558039.png" alt="image-20200629133558039" style="zoom:50%;"> <h2 id="类图建模"><a href="#类图建模" class="header-anchor">#</a> 类图建模</h2> <ol><li>发现备选类</li> <li>筛选得到候选类</li> <li>关系分析（关联、泛化、依赖、实现）和多重性分析（关联度）</li> <li>职责分析（增加操作和属性）</li> <li>添加约束与限定符</li></ol> <h2 id="掌握交互图和状态机图的表示方法。"><a href="#掌握交互图和状态机图的表示方法。" class="header-anchor">#</a> 掌握交互图和状态机图的表示方法。</h2> <p>交互图包括序列图和通信图</p> <h3 id="序列图"><a href="#序列图" class="header-anchor">#</a> 序列图</h3> <p>序列图强调对象之间的时间关系</p> <img src="upload/image-20200629113635098.png" alt="image-20200629113635098" style="zoom:50%;"> <p>序列图元素</p> <ol><li><p>对象。交互的发起者，也叫主角。可以是参与者，也可以是系统的对象。系统对象用矩形符号表示，对象及其类的名称带有下划线，二者用冒号隔开，使用 “对象名 ：类名”的形式。置于序列图的顶部</p> <img src="upload/image-20200629113955725.png" alt="image-20200629113955725" style="zoom:50%;"></li> <li><p>生命线。垂直的虚线。表示对象在一段时间内的存在</p></li> <li><p>激活。激活在序列图中用一个细长的矩形框表示，矩形框称为激活条或控制期。对象在激活条顶部被激活，在底部被去激活</p></li> <li><p>信息。由发送者对象的生命线指向接受者对象的生命线</p></li></ol> <img src="upload/image-20200629114533384.png" alt="image-20200629114533384" style="zoom:50%;"> <p>递归调用：自己指向自己的实现箭头表示</p> <p>操作：实线箭头</p> <p>返回信息：虚线箭头</p> <p>过程调用（同步信息）：实心箭头，必须有返回信息</p> <p>异步信息：半箭头</p> <h3 id="序列图的图符"><a href="#序列图的图符" class="header-anchor">#</a> 序列图的图符</h3> <img src="upload/image-20200629122246983.png" alt="image-20200629122246983" style="zoom:50%;"> <img src="upload/image-20200629122302852.png" alt="image-20200629122302852" style="zoom:50%;"> <h3 id="通信图"><a href="#通信图" class="header-anchor">#</a> 通信图</h3> <p>对象：与对象图的表示方法相同</p> <p>信息：每个信息包括顺序号和消息名称，顺序号从整数1开始，嵌套信息使用点表示法。一般还要加上箭头表示信息流动方向。信息在链上绘制</p> <p>链：使用实线表示对象间的关联。即对象的通信路径</p> <img src="upload/image-20200629121859652.png" alt="image-20200629121859652" style="zoom:50%;"> <h3 id="协作图图符"><a href="#协作图图符" class="header-anchor">#</a> 协作图图符</h3> <img src="upload/image-20200629122542395.png" alt="image-20200629122542395" style="zoom:50%;"> <img src="upload/image-20200629122550050.png" alt="image-20200629122550050" style="zoom:50%;"> <h2 id="掌握顺序图和通信图的区别和联系。"><a href="#掌握顺序图和通信图的区别和联系。" class="header-anchor">#</a> 掌握顺序图和通信图的区别和联系。</h2> <p><strong>联系</strong></p> <ul><li><p>都是交互图，描述对象之间的交互</p></li> <li><p>都包含一系列消息集合</p></li></ul> <p><strong>区别</strong></p> <ul><li>时序图强调消息传送的时间先后顺序</li> <li>协作图中描述了该协作所有对象组成的网络结构以及相互发送消息的整体形为</li></ul> <h3 id="状态图"><a href="#状态图" class="header-anchor">#</a> 状态图</h3> <ul><li><p>初始状态，有且只有一个初始状态</p></li> <li><p>终止状态，可选，可能有多个终止状态</p></li> <li><p>状态</p> <ul><li><p>名称</p></li> <li><p>入口动作 <code>entry/action</code></p></li> <li><p>状态中持续动作 <code>do/action</code></p></li> <li><p>出口动作 <code>exit/action</code></p> <img src="upload/image-20200629123157626.png" alt="image-20200629123157626" style="zoom:50%;"></li> <li><p>内部转换</p></li> <li><p>嵌套状态图</p></li></ul></li> <li><p>状态转换。表示从一个状态进入另一个状态的关系</p> <ul><li>源状态</li> <li>目标状态</li> <li>事件触发</li> <li>监护条件（只有条件为真才触发）</li> <li>判定，用空心菱形表示，和监护条件搭配使用</li></ul></li> <li><p>动作（转换发生时不可中断的行为）</p> <img src="upload/image-20200629131527809.png" alt="image-20200629131527809" style="zoom:50%;"> <p>组合状态包括顺序子状态和并发子状态</p> <p>顺序子状态中各个状态间的转换是有一定先后顺 序的，即需要按步骤执行。</p> <p>并发子状态在同一层次给出两个或多个顺序子状 态，对象处于同一层次中来自每个并发子状态的 一个时序状态中。 并发子状态可以用于对并发线程的状态进行建模。</p> <p>并发子状态是从不同的角度描述一个状态</p></li></ul> <h2 id="掌握顺序图、通信图、状态图的建模步骤。"><a href="#掌握顺序图、通信图、状态图的建模步骤。" class="header-anchor">#</a> 掌握顺序图、通信图、状态图的建模步骤。</h2> <h3 id="顺序图建模"><a href="#顺序图建模" class="header-anchor">#</a> 顺序图建模</h3> <ol><li>确定工作流程，如果存在分支则使用备选过程描述（多个顺序图）</li> <li>确定对象</li> <li>确定信息</li></ol> <h3 id="通信图建模"><a href="#通信图建模" class="header-anchor">#</a> 通信图建模</h3> <ol><li>确定通信图的元素</li> <li>确定元素之间的关系</li> <li>细化协作图</li></ol> <img src="upload/image-20200629135112309.png" alt="image-20200629135112309" style="zoom:50%;"> <img src="upload/image-20200629135125938.png" alt="image-20200629135125938" style="zoom:50%;"> <img src="upload/image-20200629135147689.png" alt="image-20200629135147689" style="zoom:50%;"> <h3 id="状态图建模"><a href="#状态图建模" class="header-anchor">#</a> 状态图建模</h3> <ol><li><p>标识建模实体</p></li> <li><p>标识实体的各种状态</p></li> <li><p>标识相关事件并创建状态图</p></li> <li><p>确定转换激活时，相应执行的动作——动作建模对建模结果进行精化和细化</p> <p><img src="/assets/img/image-20200629140219163.3bdfc373.png" alt="image-20200629140219163"></p> <p><img src="/assets/img/image-20200629140243462.2863fec6.png" alt="image-20200629140243462"></p></li></ol> <h2 id="清楚在实际的建模中什么时候该使用顺序图、通信图和状态机图等。"><a href="#清楚在实际的建模中什么时候该使用顺序图、通信图和状态机图等。" class="header-anchor">#</a> 清楚在实际的建模中什么时候该使用顺序图、通信图和状态机图等。</h2> <p>基本原则：越简单，价值越大</p> <p>突出执行时序用顺序图</p> <p>突出对象的静态连接关系用通信图</p> <p>行为简单是用交互图（顺序图、通信图），行为复杂用活动图</p> <p>描述单个对象跨越多个用例的行为，用状态图</p> <p>描述跨越多个线程的复杂行为用活动图</p> <h2 id="了解软、硬件系统体系结构模型的建模方法与步骤。"><a href="#了解软、硬件系统体系结构模型的建模方法与步骤。" class="header-anchor">#</a> 了解软、硬件系统体系结构模型的建模方法与步骤。</h2> <h2 id="掌握uml中构件、构件接口和构件模型图的描述方法。"><a href="#掌握uml中构件、构件接口和构件模型图的描述方法。" class="header-anchor">#</a> 掌握UML中构件、构件接口和构件模型图的描述方法。</h2> <p>构件的3C指导模型</p> <ol><li>概念（concept）</li> <li>内容（content）</li> <li>上下文（context）</li></ol> <h2 id="掌握uml中部署图的描述方法。"><a href="#掌握uml中部署图的描述方法。" class="header-anchor">#</a> 掌握UML中部署图的描述方法。</h2> <p>使用结点、构件、接口和构件实例以及关系（实现、依赖、关联）来描述应用的具体部署结构</p> <h2 id="掌握部署图中结点、构件和对象之间的关系。"><a href="#掌握部署图中结点、构件和对象之间的关系。" class="header-anchor">#</a> 掌握部署图中结点、构件和对象之间的关系。</h2> <p>结点是物理资源，构件是提供服务的软件资源，对象是运行时的一个实例</p> <h2 id="软件构件技术的发展历史"><a href="#软件构件技术的发展历史" class="header-anchor">#</a> 软件构件技术的发展历史</h2> <p>略</p> <h2 id="软件构件技术的发展现状"><a href="#软件构件技术的发展现状" class="header-anchor">#</a> 软件构件技术的发展现状</h2> <p>略</p> <h2 id="软件架构的目标"><a href="#软件架构的目标" class="header-anchor">#</a> 软件架构的目标</h2> <ul><li>可靠性（Reliable）</li> <li>安全性（Secure）</li> <li>可扩展性（Scalable）</li> <li>可定制化（Customizable）</li> <li>可扩展性（Extensible）</li> <li>可维护性（Maintainable）</li> <li>客户体验（Customer Experience）</li> <li>市场时机（Time to Market）</li></ul> <h2 id="软件架构的种类"><a href="#软件架构的种类" class="header-anchor">#</a> 软件架构的种类</h2> <ol><li>逻辑架构</li> <li>物理架构</li> <li>系统架构</li></ol> <p><img src="/assets/img/image-20200629101435459.e03fdae9.png" alt="image-20200629101435459"></p> <h2 id="软件的部署"><a href="#软件的部署" class="header-anchor">#</a> 软件的部署</h2> <p>开发得到的软件系统，必须部署在某些硬件上执行</p> <p>硬件系统体系结构模型由部署图建模</p> <h2 id="掌握软件部署图设计"><a href="#掌握软件部署图设计" class="header-anchor">#</a> 掌握软件部署图设计</h2> <p>每个模型只有一个部署图</p> <p>节点是运行时代表计算资源的物理元素， 在uml中用一个立方体表示</p> <p><img src="" alt="image-20200629095802990"></p> <p><strong>节点的确定</strong>从能力（如计算能力、内存等）和使用该系统的物理位置两方面考虑</p> <p>uml也可以用附加栏或标记值加以修饰</p> <p><img src="/assets/img/image-20200629095752258.9b782709.png" alt="image-20200629095752258"></p> <p>建模过程中，节点可以分为处理器和设备两种</p> <p>关联关系表示各个结点之间的通信路径，用一条实线表示，使用构造型如 <code>&lt;&lt;以太网&gt;&gt;</code>、<code>&lt;&lt;TCP&gt;&gt;</code>等</p></div> <footer class="page-edit"><!----> <!----> <a rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.zh"><img alt="知识共享许可协议" src="" style="border-width:0"></a><br>本作品采用<a rel="license" href="http://creativecommons.org/licenses/by/4.0/">知识共享署名 4.0 国际许可协议</a>进行许可。

   
</footer> <div class="page-nav"><p class="inner"><span class="prev">
      ←
      <a href="/知识点总结/thinkphp总结.html" class="prev">
        thinkphp入坑
      </a></span> <span class="next"><a href="/知识点总结/人工智能总结.html">
        人工智能总结
      </a>
      →
    </span></p></div>  <footer style="text-align:center;">备案号： 粤ICP备2021020303号</footer></main></div><div class="global-ui"><!----></div></div>
    <script src="/assets/js/app.c7d9ff18.js" defer></script><script src="/assets/js/2.cd56dec9.js" defer></script><script src="/assets/js/7.79403511.js" defer></script>
  </body>
</html>
